Product : ISaGRAF 3.3
Date : 31-March-2000
File : Retreive NT target Slave number.htm
Subject : How from IEC code know what is NT target slave number
Keywords: Slave number - IEC appplication - NT target
____________________________________________________________________
To get such information from the IEC code, what you can do is to
write a C function that will return the slave number.
If you write that C function for NT target, one problem is that the
user function DLL (isausp.dll) can not access easily the global
variables of the executable or other DLLs.
So what we advise you is:
- add in the system layer (inside Isasys.dll) 2 functions:
slave_num_set => this function will write in a new global
variable of isasys.dll what is current slave number
slave_num_get => this function will return that new global
variable value ( i.e. current slave number).
Those two functions need to be exported from Isasys.dll.
- inside a standard hook function like dba_init (in file tant0dba.c
for NT target)a call to slave_num_set like follow:
slave_num_set(SYST->slave);
/* SYST in a global structure already defined, that contains kernel
system information.
SYS type is 'str_system', 'str_system' is defined in Tasy0df2.h
*/
- Create an ISaGRAF "C Function" (that means declare function
interface in workbench library and link its C code to
isausp.dll)
that calls slave_num_get
For other targets, use SYST->slave in standard hooks like
dba_init (in taio0ker.c) or in a C function.
____________________________________________________________________
Copyright © 1996-2009 ICS Triplex ISaGRAF Inc. All rights reserved.